home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Languages / Yerk 3.6.7 / Yerk Read Me < prev   
Text File  |  1995-06-16  |  5KB  |  104 lines

  1. Yerk release notes:
  2.  
  3. This is a release of Yerk. The restrictions on its use may not quite
  4. qualify as public domain, and below is a copy of the release statement
  5. sent to me by Kriya Systems, the company that marketed Yerk when it was
  6. known as Neon.
  7.  
  8.   "Kriya Systems, Inc. gives you [me] the permission to freely distribute for
  9.   scientific and educational purposes the programming language formerly known
  10.   as Neon, including the distribution of the source which has been released
  11.   to you.  You do not have the right to use the name Neon, as it apparently
  12.   had prior use by another company and is not a valid trademark of Kriya
  13.   Systems.  All commercial distribution rights are reserved by Kriya Systems,
  14.   Inc."
  15.  
  16. That last sentence seems to have some people confused as to whether this
  17. is really in the public domain. What I believe it means is that Yerk can't
  18. be sold. As it stands now, that paragraph is the basis of this
  19. distribution of Yerk, and anyone who uses it should abide by it.
  20.  
  21. Yerk is an object oriented language based on a Forth Kernel with some
  22. major modifications.  It was originally known as Neon, developed and sold
  23. as a product by Kriya Systems from 1985 to 1989. Several of us at The
  24. University of Chicago have maintained Yerk since its demise as a product.
  25. Because of the possible trademark conflict that Kriya mentions, we picked
  26. the name Yerk, which is at least not an acronym for anything, but rather
  27. stands for Yerkes Observatory, part of the Department of Astronomy and
  28. Astrophysics at U of C.
  29.  
  30. The manual has been updated to reflect most updates and changes from the
  31. last release of Neon 2.0 to version of Yerk 3.6.7. See the file
  32. 'modifications' to get a summary of changes beyond the manual. Yerk runs
  33. on all systems up to 7.5. However, Yerk makes use of certain system 7
  34. additions such as popUp menus, so not all of Yerk will work under system
  35. 6.
  36.  
  37. There are only minor changes to the manual. I'm sure that some things are
  38. not explained correctly, omitted, or are just plain wrong.  I would
  39. appreciate receiving any comments, corrections or ideas concerning the
  40. manual or the application. In the meantime, check the modifications file
  41. to see what has changed and hints.
  42.  
  43. In addition to the example sources that Kriya issued with Neon are some
  44. examples of my own, just to show how to use some of the additional classes
  45. of Yerk. Check the supplement folder
  46.  
  47. If people are interested, I have less general classes for color quickdraw
  48. interfaces, MacTCP classes, and a host of others. These were written for
  49. specific applications, but I could make them available to people who
  50. contact me.
  51.  
  52. Some features of the language are:
  53.  
  54.    - defaulted early binding, with ability to late bind in almost any
  55.       circumstance
  56.    - objects may be instantiated on the heap (dynamically)
  57.    - inheritance (not multiple)
  58.    - floating point (SANE)
  59.    - many system classes and objects for mac interfacing:
  60.       windows, controls, events, files, arrays, ordered-columns, menus,
  61.       hierarchical and popup menus, handles, strings, mouse, quickdraw,
  62.       modal dialogs, offscreen bitmaps, vbl, time manager, etc.
  63.    - module (overlay) creation that are loaded only when necessary and
  64.       may be purged from application heap memory.
  65.  
  66. Some forth extensions are:
  67.  
  68.    - local input parameters
  69.    - named input variables
  70.    - multiple cfa words (including vectors and values)
  71.    - CASE
  72.    - SELECT
  73.    - PATCH
  74.    - 68000 assembler
  75.  
  76. Yerk is 32 bit clean, but does not respond to high level events. I don't
  77. see a need for the Yerk environment itself to handle high level events,
  78. but any application that is written in Yerk CAN handle the events...it's
  79. up to the programmer. I left hooks in for such handling and one should
  80. look in system source EVENTS.
  81.  
  82. We have used the language on all macs. There is no reason to believe that
  83. it won't work on any mac+ or beyond. Any system >= 6.0 is usable, but full
  84. compatibility requires system >= 7.0.
  85.  
  86. For those of you already familiar and using Yerk, read the 'modifications'
  87. file which will tell you how the current release is different from
  88. previous versions. Also, the glossary contains more Yerk words, so you
  89. should also reread it.
  90.  
  91. FOR THOSE UNFAMILIAR WITH YERK...MAKE SURE YOU DOUBLE-CLICK ON
  92. YERK.COM OR YERKFP.COM, NOT 'YERK'. 'Yerk' is found in the 'yerk folder' and
  93. is the barebones nucleus...no menus or event loop. The '.com' files are
  94. yerk documents, and will load everything you need to start the tutorial.
  95.  
  96. If anyone has any questions or suggestions, feel free to contact me. Also,
  97. periodic updates can be found on astro.uchicago.edu in directory
  98. /pub/MAC/Yerk.
  99.  
  100. Bob Loewenstein Dept. of Astronomy and Astrophysics University of Chicago
  101. Yerkes Observatory Williams Bay, Wisconsin  53191 414-245-5555
  102.  
  103. rfl@yerkes.uchicago.edu
  104.